<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Coco Change History</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Mike Pall">
<meta name="Copyright" content="Copyright (C) 2005-2008, Mike Pall">
<meta name="Language" content="en">
<link rel="stylesheet" type="text/css" href="bluequad.css" media="screen">
<link rel="stylesheet" type="text/css" href="bluequad-print.css" media="print">
</head>
<body>
<div id="site">
<a href="http://luajit.org/"><span>Lua<span id="logo">JIT</span></span></a>
</div>
<div id="head">
<h1>Coco Change History</h1>
</div>
<div id="nav">
<ul><li>
<a href="index.html">Index</a>
</li><li>
<a href="luajit.html">LuaJIT</a>
<ul><li>
<a href="luajit_features.html">Features</a>
</li><li>
<a href="luajit_install.html">Installation</a>
</li><li>
<a href="luajit_run.html">Running</a>
</li><li>
<a href="luajit_api.html">API Extensions</a>
</li><li>
<a href="luajit_intro.html">Introduction</a>
</li><li>
<a href="luajit_performance.html">Performance</a>
</li><li>
<a href="luajit_debug.html">Debugging</a>
</li><li>
<a href="luajit_changes.html">Changes</a>
</li></ul>
</li><li>
<a href="coco.html">Coco</a>
<ul><li>
<a href="coco_portability.html">Portability</a>
</li><li>
<a href="coco_api.html">API Extensions</a>
</li><li>
<a class="current" href="coco_changes.html">Changes</a>
</li></ul>
</li><li>
<a href="dynasm.html">DynASM</a>
<ul><li>
<a href="dynasm_features.html">Features</a>
</li><li>
<a href="dynasm_examples.html">Examples</a>
</li></ul>
</li><li>
<a href="http://luajit.org/download.html">Download <span class="ext">&raquo;</span></a>
</li></ul>
</div>
<div id="main">
<p>
This is a list of changes between the released versions of Coco.
The current stand-alone release is <strong>Coco&nbsp;1.1.4</strong>.
</p>
<p>
Please check the
<a href="http://luajit.org/coco_changes.html"><span class="ext">&raquo;</span>&nbsp;Online Change History</a>
to see whether newer versions are available.
</p>

<h2 id="Coco-1.1.4">Coco 1.1.4 &mdash; 2008-02-05</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1.3.</li>
<li>Fixed setjmp method for ARM with recent glibc versions.
Thanks to the LuaTeX developers.</li>
<li>Fixed setjmp method for x86 on Mac OS X (rarely used,
default is GCC inline assembler). Thanks to Jason Toffaletti.</li>
</ul>

<h2 id="Coco-1.1.3">Coco 1.1.3 &mdash; 2007-05-24</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1.2.</li>
<li>Merged patch from Zachary P. Landau for a Linux/ARM setjmp method (uClibc and glibc).</li>
</ul>

<h2 id="Coco-1.1.1">Coco 1.1.1 &mdash; 2006-06-20</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1.1.</li>
<li>C stacks are deallocated early: when a coroutine ends, and not when
the coroutine object is collected. This mainly benefits Windows Fibers.</li>
<li>Windows threads get the required Fiber context when resuming
a coroutine and not just on creation.</li>
</ul>

<h2 id="Coco-1.1.0">Coco 1.1.0 &mdash; 2006-02-18</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1 (final).</li>
<li>Added GCC inline assembler for context switching on x86 and MIPS32
[up to 3x faster].</li>
<li>New targets for setjmp method:
Mac OS X/x86, Solaris/x86 and x64 and Linux/MIPS32.</li>
<li>Workaround for WinXP problem with GetCurrentFiber().</li>
<li>The minimum C stack size has been increased to 32K+4K.</li>
<li>Removed <tt>lcocolib.c</tt> and integrated the (much smaller) changes
into <tt>lbaselib.c</tt>.<br>
Note for embedders: this means you no longer need to call
<tt>luaopen_coco()</tt>.</li>
<li>Optional Valgrind support requires version 3.x.
Renamed define to USE_VALGRIND.</li>
<li>C stacks are now registered with Valgrind.</li>
</ul>

<h2 id="Coco-51w6">Coco pre-release 51w6 &mdash; 2005-08-09</h2>
<p>
This is the first pre-release of Coco. It targets Lua 5.1-work6 only
and is no longer available for download.
</p>
<br class="flush">
</div>
<div id="foot">
<hr class="hide">
Copyright &copy; 2005-2008 Mike Pall
<span class="noprint">
&middot;
<a href="contact.html">Contact</a>
</span>
</div>
</body>
</html>
